#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
启动Web服务
"""

import os
import sys
from loguru import logger

def main():
    """主函数"""
    logger.info("启动Web服务...")
    
    try:
        # 导入并启动web服务
        from WebAPI import app, load_cached_data
        
        # 加载数据
        if load_cached_data():
            logger.info("数据加载完成，启动Web服务...")
            logger.info("Web服务地址: http://localhost:5000")
            logger.info("API文档地址: http://localhost:5000/static/advanced.html")
            logger.info("数据导入页面: http://localhost:5000/admin/imps")
            logger.info("按 Ctrl+C 停止服务")
            
            # 启动服务
            app.run(host='0.0.0.0', port=5000, debug=True)
        else:
            logger.error("数据加载失败，无法启动Web服务")
            return False
            
    except KeyboardInterrupt:
        logger.info("收到停止信号，正在关闭服务...")
    except Exception as e:
        logger.error(f"启动Web服务失败: {str(e)}")
        return False
    
    return True

if __name__ == '__main__':
    success = main()
    if not success:
        sys.exit(1) 